package com.inossem.warehousestorage_inossem.bean.inStorage;

import com.inossem.warehousestorage_inossem.bean.common.Bean;

import java.util.List;

/**
 * Created by leij on 2017/7/4.
 */

public class InStorageOtherIndexBean extends Bean {

    /**
     * code : 200
     * msg : 公共响应信息
     * data : {"factoryList":[{"factoryCode":"100","factoryDescription":"工厂描述信息工厂描述信息工厂描述信息工厂描述信息工厂描述信息1","inventoryAddressList":[{"inventoryAddressCode":"LAK1","inventoryAddressName":"沈阳中心库"},{"inventoryAddressCode":"LAK2","inventoryAddressName":"北京中心库"}]},{"factoryCode":"200","factoryDescription":"工厂描述信息工厂描述信息工厂描述信息工厂描述信息工厂描述信息2","inventoryAddressList":[{"inventoryAddressCode":"LBK1","inventoryAddressName":"深圳仓库"},{"inventoryAddressCode":"LBK2","inventoryAddressName":"广州中心"}]}],"moveList":[{"moveType":"501","specialInventory":"Q","moveDescription":"无采购订单入库无采购订单入库无采购订单入库无采购订单入库无采购订单入库1","inStorageReasonList":[{"inStorageCode":"1001","inStorageName":"紧急入库"},{"inStorageCode":"1002","inStorageName":"慢慢入库"}]},{"moveType":"502","specialInventory":"W","moveDescription":"无采购订单入库无采购订单入库无采购订单入库无采购订单入库无采购订单入库2","inStorageReasonList":[{"inStorageCode":"2001","inStorageName":"改天入库"},{"inStorageCode":"2002","inStorageName":"今天入库"}]}]}
     */

    private String code;
    private String msg;
    private DataBean data;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public DataBean getData() {
        return data;
    }

    public void setData(DataBean data) {
        this.data = data;
    }

    public static class DataBean {

        private String isFocus;

        private List<FactoryListBean> factoryList;

        private List<MoveListBean> moveList;

        public String getIsFocus() {
            return isFocus;
        }

        public void setIsFocus(String isFocus) {
            this.isFocus = isFocus;
        }

        public List<FactoryListBean> getFactoryList() {
            return factoryList;
        }

        public void setFactoryList(List<FactoryListBean> factoryList) {
            this.factoryList = factoryList;
        }

        public List<MoveListBean> getMoveList() {
            return moveList;
        }

        public void setMoveList(List<MoveListBean> moveList) {
            this.moveList = moveList;
        }

        public static class FactoryListBean {
            /**
             * factoryCode : 100
             * factoryDescription : 工厂描述信息工厂描述信息工厂描述信息工厂描述信息工厂描述信息1
             * inventoryAddressList : [{"inventoryAddressCode":"LAK1","inventoryAddressName":"沈阳中心库"},{"inventoryAddressCode":"LAK2","inventoryAddressName":"北京中心库"}]
             */

            private String factoryCode;
            private String factoryDescription;
            private List<InventoryAddressListBean> inventoryAddressList;

            public String getFactoryCode() {
                return factoryCode;
            }

            public void setFactoryCode(String factoryCode) {
                this.factoryCode = factoryCode;
            }

            public String getFactoryDescription() {
                return factoryDescription;
            }

            public void setFactoryDescription(String factoryDescription) {
                this.factoryDescription = factoryDescription;
            }

            public List<InventoryAddressListBean> getInventoryAddressList() {
                return inventoryAddressList;
            }

            public void setInventoryAddressList(List<InventoryAddressListBean> inventoryAddressList) {
                this.inventoryAddressList = inventoryAddressList;
            }

            public static class InventoryAddressListBean {
                /**
                 * inventoryAddressCode : LAK1
                 * inventoryAddressName : 沈阳中心库
                 */

                private String inventoryAddressCode;
                private String inventoryAddressName;

                public String getInventoryAddressCode() {
                    return inventoryAddressCode;
                }

                public void setInventoryAddressCode(String inventoryAddressCode) {
                    this.inventoryAddressCode = inventoryAddressCode;
                }

                public String getInventoryAddressName() {
                    return inventoryAddressName;
                }

                public void setInventoryAddressName(String inventoryAddressName) {
                    this.inventoryAddressName = inventoryAddressName;
                }
            }
        }

        public static class MoveListBean {
            /**
             * moveType : 501
             * specialInventory : Q
             * moveDescription : 无采购订单入库无采购订单入库无采购订单入库无采购订单入库无采购订单入库1
             * inStorageReasonList : [{"inStorageCode":"1001","inStorageName":"紧急入库"},{"inStorageCode":"1002","inStorageName":"慢慢入库"}]
             */

            private String moveType;
            private String specialInventory;
            private String moveDescription;
            private List<InStorageReasonListBean> inStorageReasonList;

            public String getMoveType() {
                return moveType;
            }

            public void setMoveType(String moveType) {
                this.moveType = moveType;
            }

            public String getSpecialInventory() {
                return specialInventory;
            }

            public void setSpecialInventory(String specialInventory) {
                this.specialInventory = specialInventory;
            }

            public String getMoveDescription() {
                return moveDescription;
            }

            public void setMoveDescription(String moveDescription) {
                this.moveDescription = moveDescription;
            }

            public List<InStorageReasonListBean> getInStorageReasonList() {
                return inStorageReasonList;
            }

            public void setInStorageReasonList(List<InStorageReasonListBean> inStorageReasonList) {
                this.inStorageReasonList = inStorageReasonList;
            }

            public static class InStorageReasonListBean {
                /**
                 * inStorageCode : 1001
                 * inStorageName : 紧急入库
                 */

                private String inStorageCode;
                private String inStorageName;

                public String getInStorageCode() {
                    return inStorageCode;
                }

                public void setInStorageCode(String inStorageCode) {
                    this.inStorageCode = inStorageCode;
                }

                public String getInStorageName() {
                    return inStorageName;
                }

                public void setInStorageName(String inStorageName) {
                    this.inStorageName = inStorageName;
                }
            }
        }
    }
}
